#ifndef SK_CREATION_PARAMS_H
#define SK_CREATION_PARAMS_H

namespace sk
{

    enum ItemType
    {
        IT_SIMPLE_BOX,
        IT_SIMPLE_CIRCLE,
        IT_SIMPLE_TRIANGLE,
        IT_LEVEL,
        IT_CLONE
    };

    struct SimpleItemParam
    {
        ItemType type;
        bool drop;
        union
        {
            void * param;
            int ind;
        };
    };

    struct SimpleBoxParam
    {
        float w, h;
    };

    struct SimpleCircleParam
    {
        float r;
    };

    struct SimpleTriangleParam
    {
        float dx0, dy0, dx1, dy1;
    };

} // namespace sk

#endif // SK_CREATION_PARAMS_H
